iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
1
自我挑戰組

Vue 與 Element UI 兩三事系列 第 16

Vue 與 Element UI 兩三事#16 element-ui 布局容器與色彩

  • 分享至 

  • xImage
  •  

正文:
今天直接進重點吧,element ui 有提供我們幾種布局中常見的區域製作而成的組件

<el-container> //外層容器,當子元素包含 el-header 和 el-footer 時全部子元素會上下排列,否則會水平排列
<el-header> //頂欄容器
<el-aside> //側欄容器
<el-main> //主要容器
<el-footer> //底欄容器

根據 el-container 規則,當我們想呈現同時擁有被 header 和 footer 包住左右排列的 aside 和 main 區域需要這樣寫

<el-container>
    <el-header></el-header>
    <el-container>
        <el-aside></el-aside>
        <el-main></el-main>
    </el-container>
    <el-footer></el-footer>
</el-container>

而我們想要左側欄,右邊為 header -> main -> footer 垂直排列時,需要這樣下

<el-container>
    <el-aside></el-aside>
    <el-container>
        <el-header></el-header>
        <el-main></el-main>
        <el-footer></el-footer>
    </el-container>
</el-container>

介紹完了布局容器,我們來介紹一下 element-ui 所提供的配色
https://ithelp.ithome.com.tw/upload/images/20200916/20109403QScCRc5kup.png
看完了顏色,我們看一下 sourse code 內對於顏色的定義吧
element-ui/packages/theme-chalk/src/common/var.scss

$--color-primary: #409EFF !default;
$--color-white: #FFFFFF !default;
$--color-black: #000000 !default;
$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */
$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */
$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */
$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */
$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */
$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */
$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */
$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */
$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */
$--color-success: #67C23A !default;
$--color-warning: #E6A23C !default;
$--color-danger: #F56C6C !default;
$--color-info: #909399 !default;

$--color-success-light: mix($--color-white, $--color-success, 80%) !default;
$--color-warning-light: mix($--color-white, $--color-warning, 80%) !default;
$--color-danger-light: mix($--color-white, $--color-danger, 80%) !default;
$--color-info-light: mix($--color-white, $--color-info, 80%) !default;

$--color-success-lighter: mix($--color-white, $--color-success, 90%) !default;
$--color-warning-lighter: mix($--color-white, $--color-warning, 90%) !default;
$--color-danger-lighter: mix($--color-white, $--color-danger, 90%) !default;
$--color-info-lighter: mix($--color-white, $--color-info, 90%) !default;

我們這邊可以看到源碼上大量地使用 scss mix 函式,使用方式為 mix(color_1,color_2,color_2所佔的比例)
今天就介紹到這邊啦~


上一篇
Vue 與 Element UI 兩三事#15 初探 element-ui
下一篇
Vue 與 Element UI 兩三事#17 element-ui 圖標與按鈕
系列文
Vue 與 Element UI 兩三事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言